Add a vfunc for _gdk_events_queue
authorMatthias Clasen <mclasen@redhat.com>
Sat, 11 Dec 2010 01:46:42 +0000 (20:46 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 21 Dec 2010 17:06:57 +0000 (12:06 -0500)
gdk/gdkdisplay.c
gdk/gdkinternals.h
gdk/x11/gdkdisplay-x11.c
gdk/x11/gdkeventsource.c
gdk/x11/gdkprivate-x11.h

index 157e5ef0b16c104fda662d4b45246376e9bbb8f1..c0252c1d68150e19dbda7f39556cdb2c508afb69 100644 (file)
@@ -394,8 +394,8 @@ GdkEvent*
 gdk_display_get_event (GdkDisplay *display)
 {
   g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
-  
-  _gdk_events_queue (display);
+
+  GDK_DISPLAY_GET_CLASS (display)->queue_events (display);
   return _gdk_event_unqueue (display);
 }
 
index a0dfff8cae9f60d185996c0df0f4c3306c79b1c8..7b08fe84ae9982d7412203d87b53f369b2bdc3e8 100644 (file)
@@ -303,6 +303,7 @@ struct _GdkDisplayClass
   void                       (*sync)               (GdkDisplay *display);
   void                       (*flush)              (GdkDisplay *display);
   gboolean                   (*has_pending)        (GdkDisplay *display);
+  void                       (*queue_events)       (GdkDisplay *display);
   GdkWindow *                (*get_default_group)  (GdkDisplay *display);
   gboolean                   (*supports_selection_notification) (GdkDisplay *display);
   gboolean                   (*request_selection_notification)  (GdkDisplay *display,
index 01bd04008e197d769c4c75e7c1e0d88d04204fb0..a2c49e0e56cb95cae218f7a38f65fe623aa28d62 100644 (file)
@@ -2682,6 +2682,7 @@ _gdk_display_x11_class_init (GdkDisplayX11Class * class)
   display_class->sync = gdk_x11_display_sync;
   display_class->flush = gdk_x11_display_flush;
   display_class->has_pending = gdk_x11_display_has_pending;
+  display_class->queue_events = _gdk_x11_display_queue_events;
   display_class->get_default_group = gdk_x11_display_get_default_group;
   display_class->supports_selection_notification = gdk_x11_display_supports_selection_notification;
   display_class->request_selection_notification = gdk_x11_display_request_selection_notification;
index 22cc5b1e5e8a48377b2b540bb46e5a45868b9cc6..21552dbc9732e5ab6c16873b6346372a1f2a6f32 100644 (file)
@@ -263,7 +263,7 @@ gdk_event_source_check (GSource *source)
 }
 
 void
-_gdk_events_queue (GdkDisplay *display)
+_gdk_x11_display_queue_events (GdkDisplay *display)
 {
   GdkEvent *event;
   XEvent xevent;
@@ -279,14 +279,14 @@ _gdk_events_queue (GdkDisplay *display)
       XNextEvent (xdisplay, &xevent);
 
       switch (xevent.type)
-       {
-       case KeyPress:
-       case KeyRelease:
-         break;
-       default:
-         if (XFilterEvent (&xevent, None))
-           continue;
-       }
+        {
+        case KeyPress:
+        case KeyRelease:
+          break;
+        default:
+          if (XFilterEvent (&xevent, None))
+            continue;
+        }
 
       event = gdk_event_source_translate_event (event_source, &xevent);
 
index e878b5146a62b78dceb888c0e0a748b966099258..752099cca2ac1863bbee0701720b11f40cf35004 100644 (file)
@@ -149,7 +149,8 @@ void _gdk_x11_display_update_grab_info_ungrab (GdkDisplay *display,
                                                GdkDevice  *device,
                                                guint32     time,
                                                gulong      serial);
-void _gdk_x11_device_check_extension_events   (GdkDevice *device);
+void _gdk_x11_display_queue_events            (GdkDisplay *display);
+void _gdk_x11_device_check_extension_events   (GdkDevice  *device);
 
 void _gdk_x11_display_manager_add_display     (GdkDisplayManager *manager,
                                                GdkDisplay        *display);